// src/config/api.js

// API 配置
export const API_CONFIG = {
  // 心流API配置
  IFLOW: {
    BASE_URL: 'https://apis.iflow.cn/v1',
    DEFAULT_MODEL: 'TBStars2-200B-A13B',
    DEFAULT_MAX_TOKENS: 1000,
    DEFAULT_TEMPERATURE: 1.0
  },
  
  // 其他API服务商配置（预留）
  OPENAI: {
    BASE_URL: 'https://api.openai.com/v1',
    DEFAULT_MODEL: 'gpt-3.5-turbo',
    DEFAULT_MAX_TOKENS: 1000,
    DEFAULT_TEMPERATURE: 0.7
  },
  
  // 通用配置
  COMMON: {
    TIMEOUT: 30000, // 30秒超时
    RETRY_COUNT: 3  // 重试次数
  }
}

// 模型配置
export const MODEL_CONFIG = {
  // 心流模型
  'TBStars2-200B-A13B': {
    name: 'TBStars2-200B-A13B',
    provider: 'iflow',
    description: '心流200B模型',
    maxTokens: 4000
  },
  'TBStars2-200B-A13B-Chat': {
    name: 'TBStars2-200B-A13B-Chat',
    provider: 'iflow',
    description: '心流200B对话模型',
    maxTokens: 4000
  },
  'TBStars2-100B-A13B': {
    name: 'TBStars2-100B-A13B',
    provider: 'iflow',
    description: '心流100B模型',
    maxTokens: 4000
  },
  
  // OpenAI模型（预留）
  'gpt-4': {
    name: 'gpt-4',
    provider: 'openai',
    description: 'GPT-4',
    maxTokens: 8000
  },
  'gpt-3.5-turbo': {
    name: 'gpt-3.5-turbo',
    provider: 'openai',
    description: 'GPT-3.5 Turbo',
    maxTokens: 4000
  }
}

// 温度参数建议配置
export const TEMPERATURE_SUGGESTIONS = {
  0.0: { text: '💻 代码/数学', description: '适用于代码生成、数学解题等需要确定性的场景' },
  0.5: { text: '📊 数据分析', description: '适用于数据抽取、分析等需要准确性的场景' },
  1.0: { text: '⚖️ 平衡模式', description: '平衡创造性和准确性，适用于通用场景' },
  1.3: { text: '💬 对话/翻译', description: '适用于对话、翻译等需要一定灵活性的场景' },
  1.5: { text: '🎨 创意写作', description: '适用于创意写作、诗歌创作等需要创造性的场景' },
  2.0: { text: '🚀 高创造性', description: '最大化创造性，适用于头脑风暴等场景' }
}

// 场景温度建议
export const SCENARIO_TEMPERATURES = [
  { scenario: '代码生成/数学解题', temperature: 0.0 },
  { scenario: '数据抽取/分析', temperature: 1.0 },
  { scenario: '通用对话', temperature: 1.3 },
  { scenario: '翻译', temperature: 1.3 },
  { scenario: '创意类写作/诗歌创作', temperature: 1.5 }
]